package chapter02.part04;

import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;

/**
 * 使用文件系统访问 Zip
 * 比 专门处理 Zip 文档的 ZipStream 简单
 * 
 * @author insight
 * @since 2021/8/21
 */
public class ZipFileSys {
    public static void main(String[] args) throws IOException {
        // Paths 使用默认的文件系统访问文件
        // 也可以使用别的文件系统
        String zipname = "chapter02-io/src/main/resources/test.zip";
        FileSystem fs = FileSystems.newFileSystem(Paths.get(zipname),
                null);
        
        // 遍历
        Files.walkFileTree(fs.getPath("/"), new SimpleFileVisitor<>() {
            @Override
            public FileVisitResult visitFile(Path file,
                                             BasicFileAttributes attrs) throws IOException {
                System.out.println(file);
                return FileVisitResult.CONTINUE;
            }
        });
    }
}